<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？ | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀一般トップへ</a>
        <li><div class="list-title">
    <span class="no">5524</span>
    <a class="thread-title" href="5524.html#5524">CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a></div>
    <ul><li><div class="list-title">
    <span class="no">5531</span>
    <a class="thread-title" href="5524.html#5531">Re:CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a></div>
    <ul><li><div class="list-title">
    <span class="no">5532</span>
    <a class="thread-title" href="5524.html#5532">Re2:CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a></div>
    <ul><li><div class="list-title">
    <span class="no">5538</span>
    <a class="thread-title" href="5524.html#5538">できました。ありがとうございました。</a></div>
    <ul><li><div class="list-title">
    <span class="no">5541</span>
    <a class="thread-title" href="5524.html#5541">Re:できました。ありがとうございました。</a></div>
    </li><li><div class="list-title">
    <span class="no">5550</span>
    <a class="thread-title" href="5524.html#5550">Re:できました。ありがとうございました。</a></div>
    </li></ul></li></ul></li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=5524>
    <span class="no">[5524]</span>
    <a class="thread-title" href="#5524">CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a>
    <span class="author">ろろ</span>
    <time datetime="2006-10-26T18:08:42">2006年10月26日 18:08</time></h1>
    <div class="body">&gt;[5500] Re:CSV形式ファイルのフィールドのデータの交換を,正規表現の置換でできますか。 <br>&gt; 置換前(.*?):(.*?):(.*?):(.*?):(.*?):(.*)\r -----&gt;<br>&gt; 置換後\1:\2:\5:\4:\3:\6\r              -----&gt;<br>30個並べるしかありませんか？<br>Perl one liner 集 perl 1行野郎(<a href=http://sonic64.com/2003-06-04.html) target=_top><nobr>http://<wbr>sonic64.<wbr>com/<wbr>2003-<wbr>06-<wbr>04.<wbr>html)<wbr></nobr></a>を<br>参考にしましたが,「置換」,「外部コマンド実行」ともうまくいきませんでした。<br>[部分的な取り出し]スペースで区切られたフィールドの最初から4番目までと6番目を表示<br>perl -lane 'print "@F[0..4] $F[6]"' file<br>Q1.perlのsplitを理解した方がいいですか？<br>Q2.簡単な置換の表現方法があれば教えてください。よろしくお願いします。</div></section>
    <ul><li><section><h1 id=5531>
    <span class="no">[5531]</span>
    <a class="thread-title" href="#5531">Re:CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a>
    <span class="author">(全略)</span>
    <time datetime="2006-10-28T13:36:46">2006年10月28日 13:36</time></h1>
    <div class="body">▼ ろろさん<br>&gt; Q1.perlのsplitを理解した方がいいですか？<br>sed、awk、perl、エディタ、Excelなど用途に分けて使い分けるのがイイと思います^-^<br><br>&gt; Q2.簡単な置換の表現方法があれば教えてください。よろしくお願いします。<br>置き換える項目が先頭や末尾でなければ↓な感じかな<br><br>例) 6コめと9コめを入れ替え、区切りはカンマ<br>s/(([^,]*,){5})([^,]*,)(([^,]*,){2})([^,]<br>*,)(.*)/$1$6$4$3$7/<br><br>できんくはないですね<br>でもperlやExcel使った方がいいと思います</div></section>
    <ul><li><section><h1 id=5532>
    <span class="no">[5532]</span>
    <a class="thread-title" href="#5532">Re2:CSV形式ファイルのフィールド数(30個)が多い時,簡単な正規表現の方法はありますか？</a>
    <span class="author">じゅうじ</span>
    <time datetime="2006-10-28T21:04:25">2006年10月28日 21:04</time></h1>
    <div class="body">▼ (全略)さん<br>&gt; 置き換える項目が先頭や末尾でなければ↓な感じかな<br>&gt; 例) 6コめと9コめを入れ替え、区切りはカンマ<br>先頭でも、n=1で問題ないです。<br><br>{n,m:n&lt;m}<br>検索文字列<br>(([^,]*,){5})([^,]*,)(([^,]*,){2})([^,]*,)(.*)<br>         n-1                 m-(n+1)<br>置換文字列<br>$1$6$4$3$7<br>いつでも、または\1\6\4\3\7<br><br>$1=1,2,3,4,5,<br>$2=5, &lt;--捨て<br>$3=6,<br>$4=7,8,<br>$5=8, &lt;--捨て<br>$6=9,<br>$7=10,....\r\n</div></section>
    <ul><li><section><h1 id=5538>
    <span class="no">[5538]</span>
    <a class="thread-title" href="#5538">できました。ありがとうございました。</a>
    <span class="author">ろろ</span>
    <time datetime="2006-10-30T19:35:32">2006年10月30日 19:35</time></h1>
    <div class="body">▼ じゅうじさん<br>&gt; $2=5, &lt;--捨て<br>perlmanでみつけることができませんでした。<br>探し方と,どこをみたらいいか教えてください。<br>よろしくお願いします。</div></section>
    <ul><li><section><h1 id=5541>
    <span class="no">[5541]</span>
    <a class="thread-title" href="#5541">Re:できました。ありがとうございました。</a>
    <span class="author">じゅうじ</span>
    <time datetime="2006-10-30T21:42:19">2006年10月30日 21:42</time></h1>
    <div class="body">▼ ろろさん<br>&gt; ▼ じゅうじさん<br>&gt; &gt; $2=5, &lt;--捨て<br>&gt; perlmanでみつけることができませんでした。<br>&gt; 探し方と,どこをみたらいいか教えてください。<br>&gt; よろしくお願いします。<br><br>＄２と＄５は、使っていませんが、変数に＄１と＄４の最後の内容が入っています。</div></section>
    </li><li><section><h1 id=5550>
    <span class="no">[5550]</span>
    <a class="thread-title" href="#5550">Re:できました。ありがとうございました。</a>
    <span class="author">じゅうじ</span>
    <time datetime="2006-11-01T06:12:08">2006年11月01日 06:12</time></h1>
    <div class="body">▼ ろろさん<br>&gt; &gt; $2=5, &lt;--捨て<br>&gt; perlmanでみつけることができませんでした。<br>&gt; 探し方と,どこをみたらいいか教えてください。<br>&gt; よろしくお願いします。<br><br>(N)→((?:[^,]*,){5})([^,]*,)((?:[^,]*,){2})([^,]*,)(.*)<br>(P)→$1$4$3$2$5<br><br>perlmanのURLです。<br>この、5 pageあたりに,捨てないで良い方法が書いて有りました。<br><a href=http://www.ie.u-ryukyu.ac.jp/~kono/perlman/cat1/perlre.html target=_top><nobr>http://<wbr>www.<wbr>ie.<wbr>u-<wbr>ryukyu.<wbr>ac.<wbr>jp/~<wbr>kono/<wbr>perlman/<wbr>cat1/<wbr>perlre.<wbr>html</nobr></a><br><br>もう,この辺通り過ぎてるのかな.</div></section>
    </li></ul></li></ul></li></ul></li></ul></li></ul></body></html>